#ifndef INFORMACIONDISCOS_H_
#define INFORMACIONDISCOS_H_

#include "../RAID.h"
#include "sincronizacion.h"

extern uint32_t first;
extern int max;

t_infoDisco *seleccionarDiscoAAsignarPet(t_list *tablaDisco, t_peticion * peticion);
void agregarPeticionACola(t_queue *peticionesDisco, t_peticion *peticion, t_infoDisco *disco);
void *destruirPayload (t_payload *payload);
void *destruirPeticion (t_peticion *peticion);
int cantidadPeticiones(t_infoDisco *disco);
t_infoDisco* inicializarInfoDisco(int idDisco);
t_infoDisco* clousreBuscarDiscoByIp(t_list *tablaDisco, char* ip);
void agregarATablaDisco(t_list *tablaDisco, t_infoDisco *disco, char *ipClient);
t_infoDisco *clousreBuscarDiscoById(int idDisco);
t_peticion *inicializarPeticion();
t_peticion* decodificacionPaquete(char *mensaje);
t_stream *codificarPaquete(t_peticion *peticion);

#endif /* INFORMACIONDISCOS_H_ */
